const log4js = require('log4js')

log4js.configure({
  appenders:{
    console: {
      type: 'file', 
      filename: 'logs/all-logs.log',
      maxLogSize: 104800, // 文件最大存储空间
      backups: 100  //当文件内容超过文件存储空间时，备份文件的数量
    },
    info: {
      type: 'dateFile',
      filename: 'logs/info',
      pattern: 'yyyy-MM-dd.log',
      alwaysIncludePattern: true, // 设置文件名称为 filename + pattern
      maxLogSize: 104800, // 文件最大存储空间
      backups: 100  //当文件内容超过文件存储空间时，备份文件的数量
    },
    error: {
      type: 'dateFile',
      filename: 'logs/error',
      pattern: 'yyyy-MM-dd.log',
      alwaysIncludePattern: true, // 设置文件名称为 filename + pattern
      maxLogSize: 104800, // 文件最大存储空间
      backups: 100  //当文件内容超过文件存储空间时，备份文件的数量
    }
  },
  categories: {
    default: { 
      appenders: [ 'console' ], 
      level: 'debug' 
    },
    info: {
      appenders: [ 'info' ],
      level: 'info'
    },
    error: {
      appenders: [ 'error' ],
      level: 'error'
    }
  }
})

exports.debug = (content)=>{
  let logger = log4js.getLogger('console');
  logger.debug(content);
}

exports.logInfo = (content)=>{
  let logger = log4js.getLogger('info');
  logger.info(content);
}

exports.logError = (content) => {
  let logger = log4js.getLogger('error');
  logger.error(content);
}